πŸ•ΈοΈ Ada Research Browser

CLAUDE.md
← Back

RCD-CUI Development Context

Guidelines for AI assistants working on this repository.

Project Overview

RCD-CUI is an Ansible framework for NIST 800-171 CUI compliance in research computing environments. It targets RHEL 9/Rocky Linux 9 systems with FreeIPA, Slurm, and HPC infrastructure.

Technology Stack

Project Structure

roles/           # Ansible roles (35+) organized by NIST control family
playbooks/       # Site playbooks, assessment, onboarding/offboarding
inventory/       # Hosts and group_vars by security zone
docs/            # Data models and generated documentation
scripts/         # Python tooling (doc generation, validation)
templates/       # Jinja2 templates for documentation
tests/           # Pytest and Molecule tests
specs/           # Feature specifications (historical)

Role Naming Convention

Roles follow the pattern {family}_{function}: - ac_* - Access Control - au_* - Audit and Accountability - cm_* - Configuration Management - ia_* - Identification and Authentication - sc_* - System and Communications Protection - si_* - System and Information Integrity - hpc_* - HPC-specific controls

Role Structure

Each role follows a standard pattern:

roles/{role_name}/
β”œβ”€β”€ tasks/
β”‚   β”œβ”€β”€ main.yml      # Implementation tasks
β”‚   β”œβ”€β”€ verify.yml    # Compliance verification
β”‚   └── evidence.yml  # Evidence collection
β”œβ”€β”€ defaults/main.yml # Default variables
β”œβ”€β”€ vars/main.yml     # Role variables
β”œβ”€β”€ templates/        # Jinja2 templates
β”œβ”€β”€ handlers/main.yml # Service handlers
└── meta/main.yml     # Role metadata

Key Commands

make env              # Create local Python environment
make ee-build         # Build Ansible Execution Environment
make ee-lint          # Lint roles in execution environment
make ee-syntax-check  # Syntax check playbooks
make test             # Run pytest
make docs             # Generate documentation
make assess           # Run compliance assessment

Code Style

Testing

Active Technologies

Recent Changes